package org.springblade.modules.repair.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.core.mp.base.BaseService;
import org.springblade.modules.repair.dto.RescueNoticeListDTO;
import org.springblade.modules.repair.entity.RescueNotice;
import org.springblade.modules.repair.vo.RescueNoticeTitleVO;
import org.springblade.modules.repair.vo.rescue.RescueNoticeDetailVO;
import org.springblade.modules.repair.vo.rescue.RescueNoticeListVO;

import java.util.List;

/**
 * 救援告警service
 * @author Sharry
 */
public interface IRescueNoticeService extends BaseService<RescueNotice> {

	/**
	 * 救援告警查询列表
	 * @param page 分页对象
	 * @param rescueNoticeListDTO 参数
	 * @return 分页结果
	 */
	IPage<RescueNoticeListVO> getNoticeListByCondition(IPage<RescueNoticeListVO> page, RescueNoticeListDTO rescueNoticeListDTO);

	/**
	 * 救援告警详情VO
	 * @param rescueNoticeId 救援告警id
	 * @return 返回详情对象
	 */
	RescueNoticeDetailVO getNoticeDetailById(Long rescueNoticeId);

	List<RescueNoticeTitleVO> countWithRoles();
}
